package com.zhl.study.configuration;

import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import lombok.Data;
import lombok.experimental.Accessors;

import java.math.BigDecimal;

@Data
@Accessors(chain = true)
@TableName("t_mineral")
@ApiModel(value = "Mineral对象", description = "矿产表")
public class Mineral {
    private int id; // 主键
    private int no; // 编码（101-110）
    private String name; // 矿产名称
    private String introduce; // 矿产介绍
    private String icon; // 矿产默认图片
    private String outputFormula; // 产出计算公式
    private String summaryOutputFormula; // 汇总额外的收入加成计算公式
    private BigDecimal outputA; // 产出计算常量a
    private BigDecimal outputB; // 产出计算常量b
    private String rankUpRule; // 升阶规则
    private int rankUpChange; // 升阶变化数
    private BigDecimal rankUpOutputMultiple; // 升阶变化产出增加倍数
    private BigDecimal rankUpCdShortenMultiple; // 升阶产出频率缩短倍数
    private String frequencyFormula; // 产出cd计算公式,只针对等阶大于0的矿产计算
    private BigDecimal initialFrequency; // 初始频率/CD
    private String escalationCostFormula; // 升级消耗公式
    private BigDecimal unlockCost; // 解锁消耗
    private BigDecimal costA; // 消耗计算常量a
    private BigDecimal costB; // 消耗计算常量b
    private BigDecimal costC; // 消耗计算常量c
    private BigDecimal costD; // 消耗计算常量d
    private BigDecimal costE; // 消耗计算常量e
    private String saleFormula; // 售出计算公式
    private BigDecimal saleA; // 出售换算钻石常量a
    private int status; // 状态 0:禁用，1 正常
    private Long createTime; // 创建时间
    private Long updateTime; // 修改时间
}
